(function ($) {
    $.fn.sidebarMenu = function (options) {
        options = $.extend({}, $.fn.sidebarMenu.defaults, options || {});
        var target = $(this);
        target.addClass('nav');
        target.addClass('nav-list');
        if (options.data) {
            init(target, options.data);
        }
        else {
            if (!options.url) return;
            $.getJSON(options.url, options.param, function (data) {
                init(target, data);
            });
        }
        var url = window.location.pathname;
        function init(target, data) {
            $.each(data, function (i, item) {
                var li = $('<li class="menuhide"></li>');
                var a = $('<a id="li' + item.menuId + '"></a>');
                var icon = $('<i></i>');
                icon.addClass(item.icon);
                var text = $('<span onClick="event.cancelBubble = true"></span>');
                text.addClass('menu-text3').text(item.menuName);
                a.append(icon);
                a.append(text);
                if (item.menuListTwo&&item.menuListTwo.length>0) {
                    a.attr('href', '#');
                    a.addClass('dropdown-toggle');
                    var arrow = $('<b></b>');
                    arrow.addClass('arrow').addClass('icon-angle-down');
                    a.attr("onclick","showchildren(\"li" + item.menuId + "\")");
                    a.append(arrow);
                    li.append(a);
                    var menuListTwo = $('<ul></ul>');
                    menuListTwo.addClass('submenu');
                    init(menuListTwo, item.menuListTwo);
                    li.append(menuListTwo);
                }
                else {
                    var href = 'javascript:addTabs({id:\'' + item.menuId + '\',title: \'' + item.menuName + '\',close: true,url: \'http://192.168.1.204:8080/basis/' + item.menuUrl + '\'});';
                    a.attr('href', href);
                    a.attr('onclick', "avisited(this)");
                    li.append(a);
                }
                target.append(li);
            });
        }
    }
    $.fn.sidebarMenu.defaults = {
        url: null,
        param: null,
        data: null
    };
})(jQuery);
function avisited($this){
    $($this).addClass("visited");
    $($this).parent().siblings().find(".visited").removeClass("visited");
    $($this).parent().parent().parent().siblings().find(".visited").removeClass("visited");
}
function showchildren($id){
    if($("#"+$id).siblings("ul").is(":hidden")){
        $("#"+$id).siblings("ul").show();
        $("#"+$id).parent().addClass("menushow");
    }else{
        $("#"+$id).siblings("ul").hide();
        $("#"+$id).parent().removeClass("menushow");
    }
}
